#include <stdio.h>
#include<string.h>
////int main()
//{
//    FILE* pf=fopen("new.txt","w");//覆盖写
//   // FILE* pf=fopen("new.txt","a");//追加写
//    if(pf==NULL)
//    {
//        printf("error\n");
//       // exit(-1);
//       return 1;
//    }
//    char str1[]="you will have a happy day!";
//    char str2[]="you will have a nice day!";
//    printf("%ld %ld\n",strlen(str1),sizeof(str1));
//    
//    fwrite(str2,sizeof(char),strlen(str2),pf);
//    //fwrite(str2,sizeof(str2),1,pf);
//
//    fclose(pf);
//
//
//    return 0;
//}


//使用文件操作模拟实现cat
int main(int argc,char *argv[])
{
    if(argc!=2)
    {
        printf("输入错误!\n");
        return 1;
    }


    char str[1024];
    FILE*pf=fopen(argv[1],"r");
    if(pf==NULL)
    {
        printf("打开错误!\n");
        return 1;
    }
    while(1)
    {

    int ret= fread(str,1,sizeof(str)-1,pf);
    if(ret>0)
    {
        str[ret]=0;//为字符串添加\0 让其停止
        printf("%s",str);
    }

    if(feof(pf))
    {
    fclose(pf);
        break;

    }

    }




    return 0;

}
